/*
 * TestNave.cpp
 *
 *  Created on: 17/02/2010
 *      Author: San Martín, Matías I.
 */

#include <iostream>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <cstdio>
#include <errno.h>


#include "../../Aplicacion/Modelo/Common/Nave.h"
#include "../../Framework/Excepciones/BaseExcepcion.h"

using namespace aplicacion;
using namespace std;

static Posicion partida(30,150);
static Posicion destino(500,50);

static void verificarMoverADestino()
{
	Nave nave(partida);

	T_TIEMPO tanterior = nave.getTiempoArribo(destino);

	while(!nave.moverADestino(destino,1)) {

		T_TIEMPO tahora = nave.getTiempoArribo(destino);

		cout << nave << " -- tiempo " << tahora << endl;
		if (tanterior < tahora)
		{
			cerr << "MOVER: el tiempo antes de mover es menor tant: "
									<< tanterior << " tdesp " << tahora << "\n";
			return;
		}
		tanterior = tahora;
	}
	cout << "Cantidad arribaran OK\n";
}

int main(int argc, char **argv) {
	verificarMoverADestino();
}
